package fr.adfm.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity

@NamedQueries({
	@NamedQuery(name="couleur.queryAllTailleCouleurProduit",
			query = "SELECT distinct C from Couleur C, ArticleVetement AV, Article A " +
					" where C.id = AV.couleur.id and A.id = AV.id and A.produit.id = :produitId " +
					" order by C.couleur"),

			@NamedQuery(name="couleur.queryAllCouleurProduitByTaille",
			query = "SELECT distinct C from Couleur C, ArticleVetement AV, Article A" +
					" where C.id = AV.couleur.id and A.id = AV.id and A.produit.id = :produitId and AV.taille.id = :tailleId" +
					" order by C.couleur")
})

public class Couleur {
	public static String BY_PRODUIT =  "couleur.queryAllTailleCouleurProduit";
	public static String BY_PRODUIT_AND_TAILLE = "couleur.queryAllCouleurProduitByTaille";
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long id;
	
	public Long getId() {
		return id;
	}
	
	private String couleur;

	public String getCouleur() {
		return couleur;
	}

	public void setCouleur(String couleur) {
		this.couleur = couleur;
	}

	protected Couleur() {
	}

	protected Couleur(String couleur) {
		this.couleur = couleur;
	}
	
}
